
void main() {

  //匿名方法
  var printNum = (int n){
    print(n + 11);
  };
  printNum(1111);

  //自执行方法
  ((String n){
    print('自执行方法' + n);
  })('aaa');

  //方法递归: 5的阶乘
  var sum = 1;
  fun(n) {
    sum *= n;
    if(n == 1) {
      return;
    }
    fun(n-1);
  }
  fun(5);
  print(sum);

  //通过方法的递归，求1-100的和
  int sum1 = 0;
  fn(int n){
    sum1 += n;
    if(n==0){
      return;
    }
    fn(n-1);
  }
  fn(100);
  print(sum1);


}